package com.erhya.export.poi;

import java.util.HashMap;
import java.util.Map;

/**
 * @author lilin
 * 对象字段的字典缓存
 */
public class BaseCacheDict {

    /**
     * 字段字典缓存，结构key=对象属性名，value={key = 对象属性可能存在的值, value = 对象数据映射的值}
     */
    private static ThreadLocal<Map<String, Map<String, String>>> dictMap = new ThreadLocal<>();

    /**
     * 获取字典
     */
    public Map<String, Map<String, String>> getDict(){
        return dictMap.get() == null ? new HashMap<>() : dictMap.get();
    }

    /**
     * 设置字典
     * @param dictMap
     */
    protected void setDictMap(Map<String, Map<String, String>> dictMap){
        BaseCacheDict.dictMap.set(dictMap);
    }

    /**
     * 导出后，删除字典
     */
    protected void delDict(){
        dictMap.remove();
    }

}
